--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Config.h linux-daemon (47514771) Text, 5.71 KB
Tff7b72#Tff7b72include T8b949e"ROM.h"
Tff7b72#Tff7b72include T8b949e"Platform.h"
Tff7b72#Tff7b72ifndef CONFIG_H
Tff7b72#Tff7b72define CONFIG_H
Tff7b72#Tff7b72define MAJ_VERS 0x01
Tff7b72#Tff7b72define MIN_VERS 0x1B
Tff7b72#Tff7b72define BOARD_RNODE 0x31
Tff7b72#Tff7b72define BOARD_HMBRW 0x32
Tff7b72#Tff7b72define BOARD_TBEAM 0x33
Tff7b72#Tff7b72define BOARD_HUZZAH32 0x34
Tff7b72#Tff7b72define BOARD_GENERIC_ESP32 0x35
Tff7b72#Tff7b72define BOARD_LORA32_V2_0 0x36
Tff7b72#Tff7b72define BOARD_LORA32_V2_1 0x37
Tff7b72#Tff7b72define SERIAL_INTERRUPT 0x1
Tff7b72#Tff7b72define SERIAL_POLLING 0x2
Tff7b72#Tff7b72define MODE_HOST 0x11
Tff7b72#Tff7b72define MODE_TNC 0x12
Tff7b72#Tff7b72define MTU 500
Tff7b72#Tff7b72define SINGLE_MTU 255
Tff7b72#Tff7b72define HEADER_L 1
Tff7b72#Tff7b72define MIN_L 1
Tff7b72#Tff7b72define CMD_L 4
T8b949e// MCU dependent configuration parameters
Tff7b72#Tff7b72if MCU_VARIANT == MCU_1284P
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff3Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff12Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff13Tb4b4b4;
Tff7b72#Tff7b72define BOARD_MODEL BOARD_RNODE
Tff7b72#Tff7b72define SERIAL_EVENTS SERIAL_INTERRUPT
Tff7b72#Tff7b72define CONFIG_UART_BUFFER_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_MAX_LENGTH 200
Tff7b72#Tff7b72define EEPROM_SIZE 4096
Tff7b72#Tff7b72define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
Tff7b72#Tff7b72elif MCU_VARIANT == MCU_2560
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff5Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff12Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff13Tb4b4b4;
Tff7b72#Tff7b72define BOARD_MODEL BOARD_HMBRW
Tff7b72#Tff7b72define SERIAL_EVENTS SERIAL_INTERRUPT
Tff7b72#Tff7b72define CONFIG_UART_BUFFER_SIZE 768
Tff7b72#Tff7b72define CONFIG_QUEUE_SIZE 5120
Tff7b72#Tff7b72define CONFIG_QUEUE_MAX_LENGTH 24
Tff7b72#Tff7b72define EEPROM_SIZE 4096
Tff7b72#Tff7b72define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
Tff7b72#Tff7b72elif MCU_VARIANT == MCU_ESP32
T8b949e// Board models for ESP32 based builds are
T8b949e// defined by the build target in the makefile.
T8b949e// If you are not using make to compile this
T8b949e// firmware, you can manually define model here.
T8b949e//
T8b949e// #define BOARD_MODEL BOARD_GENERIC_ESP32
Tff7b72#Tff7b72if BOARD_MODEL == BOARD_GENERIC_ESP32
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff36Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff39Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff14Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff32Tb4b4b4;
Tff7b72#Tff7b72elif BOARD_MODEL == BOARD_TBEAM
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff18Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff23Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff26Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72#Tff7b72elif BOARD_MODEL == BOARD_HUZZAH32
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff36Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff39Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff14Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff32Tb4b4b4;
Tff7b72#Tff7b72elif BOARD_MODEL == BOARD_LORA32_V2_0
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff18Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff12Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff26Tb4b4b4;
Tff7b72#Tff7b72if defined(EXTERNAL_LEDS)
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72#Tff7b72else
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff22Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff22Tb4b4b4;
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72elif BOARD_MODEL == BOARD_LORA32_V2_1
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff18Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff23Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff26Tb4b4b4;
Tff7b72#Tff7b72if defined(EXTERNAL_LEDS)
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff15Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff4Tb4b4b4;
Tff7b72#Tff7b72else
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff25Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff25Tb4b4b4;
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72else
Tff7b72#Tff7b72error An unsupported board was selected. Cannot compile RNode firmware.
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72define SERIAL_EVENTS SERIAL_POLLING
Tff7b72#Tff7b72define CONFIG_UART_BUFFER_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_MAX_LENGTH 200
Tff7b72#Tff7b72define EEPROM_SIZE 1024
Tff7b72#Tff7b72define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
Tff7b72#Tff7b72define GPS_BAUD_RATE 9600
Tff7b72#Tff7b72define PIN_GPS_TX 12
Tff7b72#Tff7b72define PIN_GPS_RX 34
Tff7b72#Tff7b72elif MCU_VARIANT == MCU_LINUX
Tff7b72const Tffa657int Te6edf3pin_cs Tff7b72= T79c0ff-1Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_reset Tff7b72= T79c0ff-1Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_dio Tff7b72= T79c0ff-1Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_rx Tff7b72= T79c0ff-1Tb4b4b4;
Tff7b72const Tffa657int Te6edf3pin_led_tx Tff7b72= T79c0ff-1Tb4b4b4;
Tff7b72#Tff7b72define BOARD_MODEL BOARD_HMBRW
Tff7b72#Tff7b72define SERIAL_EVENTS SERIAL_POLLING
Tff7b72#Tff7b72define CONFIG_UART_BUFFER_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_SIZE 6144
Tff7b72#Tff7b72define CONFIG_QUEUE_MAX_LENGTH 200
Tff7b72#Tff7b72define EEPROM_SIZE 4096
Tff7b72#Tff7b72define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72if BOARD_MODEL == BOARD_TBEAM
Tff7b72#Tff7b72define I2C_SDA 21
Tff7b72#Tff7b72define I2C_SCL 22
Tff7b72#Tff7b72define PMU_IRQ 35
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72if LIBRARY_TYPE == LIBRARY_C
T8b949e// We need standard int types before we go any further
Tff7b72#Tff7b72include T8b949e<cstdint>
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72define eeprom_addr(a) (a+EEPROM_OFFSET)
T8b949e// MCU independent configuration parameters
Tff7b72const Tffa657long Te6edf3serial_baudrate Tff7b72= T79c0ff115200Tb4b4b4;
Tff7b72const Tffa657int Te6edf3lora_rx_turnaround_ms Tff7b72= T79c0ff50Tb4b4b4;
T8b949e// SX1276 RSSI offset to get dBm value from
T8b949e// packet RSSI register
Tff7b72const Tffa657int Te6edf3rssi_offset Tff7b72= T79c0ff157Tb4b4b4;
T8b949e// Default LoRa settings
Tffa657int Te6edf3lora_sf Tff7b72= T79c0ff0Tb4b4b4;
Tffa657int Te6edf3lora_cr Tff7b72= T79c0ff5Tb4b4b4;
Tffa657int Te6edf3lora_txp Tff7b72= T79c0ff0xFFTb4b4b4;
Tffa657uint32_t Te6edf3lora_bw Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3lora_freq Tff7b72= T79c0ff0Tb4b4b4;
T8b949e// Operational variables
Tffa657bool Te6edf3radio_locked Tff7b72= Tffa657trueTb4b4b4;
Tffa657bool Te6edf3radio_online Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3hw_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3promisc Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3implicit Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3implicit_l Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint8_t Te6edf3op_mode Tff7b72= Te6edf3MODE_HOSTTb4b4b4;
Tffa657uint8_t Te6edf3model Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3hwrev Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657int Te6edf3last_rssi Tff7b72= T79c0ff-292Tb4b4b4;
Tffa657uint8_t Te6edf3last_rssi_raw Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3last_snr_raw Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3seq Tff7b72= T79c0ff0xFFTb4b4b4;
Tffa657uint16_t Te6edf3read_len Tff7b72= T79c0ff0Tb4b4b4;
T8b949e// Incoming packet buffer
Tffa657uint8_t Te6edf3pbufTb4b4b4[Te6edf3MTUTb4b4b4]Tb4b4b4;
T8b949e// KISS command buffer
Tffa657uint8_t Te6edf3cbufTb4b4b4[Te6edf3CMD_LTb4b4b4]Tb4b4b4;
T8b949e// LoRa transmit buffer
Tffa657uint8_t Te6edf3tbufTb4b4b4[Te6edf3MTUTb4b4b4]Tb4b4b4;
Tffa657uint32_t Te6edf3stat_rx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3stat_tx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657bool Te6edf3stat_signal_detected Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3stat_signal_synced Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3stat_rx_ongoing Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd_led Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd_waiting Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint16_t Te6edf3dcd_count Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3dcd_threshold Tff7b72= T79c0ff15Tb4b4b4;
Tffa657uint32_t Te6edf3status_interval_ms Tff7b72= T79c0ff3Tb4b4b4;
Tffa657uint32_t Te6edf3last_status_update Tff7b72= T79c0ff0Tb4b4b4;
T8b949e// Status flags
Tff7b72const Tffa657uint8_t Te6edf3SIG_DETECT Tff7b72= T79c0ff0x01Tb4b4b4;
Tff7b72const Tffa657uint8_t Te6edf3SIG_SYNCED Tff7b72= T79c0ff0x02Tb4b4b4;
Tff7b72const Tffa657uint8_t Te6edf3RX_ONGOING Tff7b72= T79c0ff0x04Tb4b4b4;
T8b949e// Boot flags
Tff7b72#Tff7b72define START_FROM_BOOTLOADER 0x01
Tff7b72#Tff7b72define START_FROM_POWERON 0x02
Tff7b72#Tff7b72define START_FROM_BROWNOUT 0x03
Tff7b72#Tff7b72define START_FROM_JTAG 0x04
Tff7b72#Tff7b72endif
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────